package com.amber.proyecto.envia.imagenes.sw.usuario;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.amber.proyecto.envia.imagenes.sw.Principal;
import com.amber.proyecto.envia.imagenes.sw.R;
import com.amber.proyecto.envia.imagenes.sw.camara.ObtieneFoto;
import com.amber.proyecto.envia.imagenes.sw.camara.ObtieneImgCam;
import com.amber.proyecto.envia.imagenes.sw.mibd.BD;

public class CapturaCorreos extends Activity{
	private Button btnAtras;
	private Button btnInicio;
	private Button btnAgregar;
	private EditText etCorreo; 
	private Bundle bundle;

	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.capturacorreos);
		btnAtras = (Button)findViewById(R.id.btnAtrasCapCorreos);
		btnAtras.setOnClickListener(btnAtrasPres);		
		
		btnInicio = (Button)findViewById(R.id.btnInicioCapCorreos);
		btnInicio.setOnClickListener(btnInicioPres);
		
		btnAgregar = (Button)findViewById(R.id.btnAgregarCapCorreo);
		btnAgregar.setOnClickListener(btnAgregarPres);
		
		etCorreo = (EditText)findViewById(R.id.etCapturaCorreos);
		
		bundle = getIntent().getExtras();
		
	}
	
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_BACK) {
            return false;
        }
        return super.onKeyDown(keyCode, event);
    }
	
	
	private OnClickListener btnAtrasPres = new OnClickListener() {

		public void onClick(View v) {
			Intent intent = new Intent();
    		intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
			intent.putExtra("correoUsuario", bundle.getString("correoUsuario"));
			intent.setClass(CapturaCorreos.this, ObtieneImgCam.class);
			startActivity(intent);
			finish();
		}
	};
	
	private OnClickListener btnInicioPres = new OnClickListener() {

		public void onClick(View v) {
			Intent intent = new Intent();
    		intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
			intent.setClass(CapturaCorreos.this, Principal.class);
			startActivity(intent);
			finish();			
		}
	};
	
	private OnClickListener btnAgregarPres = new OnClickListener() {

		public void onClick(View v) {
			if (validateEmailAddress(etCorreo.getText().toString()) == true){
				BD bd = new BD(CapturaCorreos.this);
				bd.insertaCorreos(bundle.getString("correoUsuario"), etCorreo.getText().toString(), bundle.getString("nombreImagen"));
				bd.close();
				etCorreo.setText("");
				Toast.makeText(CapturaCorreos.this, "Correo capturado", Toast.LENGTH_LONG).show();
			}
			else{
				Toast.makeText(CapturaCorreos.this, "Correo electrónico no válido", Toast.LENGTH_LONG).show();
			}
		}
	};
	
	private boolean validateEmailAddress(String emailAddress){
		String  expression="^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$";
	       CharSequence inputStr = emailAddress;  
	       Pattern pattern = Pattern.compile(expression,Pattern.CASE_INSENSITIVE);  
	       Matcher matcher = pattern.matcher(inputStr);  
	       return matcher.matches();
	}
	
}
